
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;

public class Test3 {
    public static void main(String[] args) {
        // 1. 生成随机数组
        int[] array = generateRandomArray(20);
        System.out.println("生成的数组: " + Arrays.toString(array));

        // 2. 创建Scanner对象用于接收用户输入
        Scanner scanner = new Scanner(System.in);

        // 3. 循环处理用户输入
        while (true) {
            System.out.print("请输入要查找的数字(输入-1退出): ");
            int target = scanner.nextInt();

            // 4. 检查是否退出
            if (target == -1) {
                System.out.println("程序结束");
                break;
            }

            // 5. 查找数字
            int index = searchNumber(array, target);

            // 6. 输出结果
            if (index != -1) {
                System.out.println("数字 " + target + " 在数组中的下标位置: " + index);
            } else {
                System.out.println("数字 " + target + " 不存在于数组中");
            }
        }

        scanner.close();
    }

    // 生成随机数组的方法
    private static int[] generateRandomArray(int length) {
        int[] array = new int[length];
        Random random = new Random();

        for (int i = 0; i < length; i++) {
            array[i] = random.nextInt(100) + 1; // 生成1-100的随机数
        }

        return array;
    }

    // 查找数字的方法
    private static int searchNumber(int[] array, int target) {
        for (int i = 0; i < array.length; i++) {
            if (array[i] == target) {
                return i;
            }
        }
        return -1; // 没找到返回-1
    }
}